//上传单张图片
$(function () {
    if ((typeof KindEditor) != 'undefined') {
        KindEditor.ready(function (K) {
            var editor = K.editor({
                allowFileManager: true,
                uploadJson: 'index.php?app=System&m=Admin&c=Upload&a=singleUplaod',
                fileManagerJson: 'index.php?app=System&m=Admin&c=Upload&a=fileManager',
            });
            $('.select_image').click(function (e) {
                editor.loadPlugin('image', function () {
                    editor.plugin.imageDialog({
                        imageUrl: $(e.target).parent().find('input').val(),
                        clickFn: function (url, title, width, height, border, align) {
                            url = url.substr(1);
                            $(e.target).parent().find('input').val(url);
                            $(e.target).parent().find('img').attr('src', url).show();
                            editor.hideDialog();
                        }
                    });
                });
            });
        });
    }
})

//移除上传的单张图片
$(function () {
    $('.removeUploadImage').click(function () {
        $(this).parent().find('input').val('');
        $(this).parent().find('img').attr('src', 'Public/common/images/upload-pic.png');
    })
});

//上传单个文件
$(function () {
    if ((typeof KindEditor) != 'undefined') {
        KindEditor.ready(function (K) {
            var editor = K.editor({
                allowFileManager: true,
                uploadJson: 'index.php?m=Admin&c=Upload&a=singleUplaod',
                fileManagerJson: 'index.php?app=System&m=Admin&c=Upload&a=fileManager',
            });
            $('.select_file').click(function (e) {
            	alert('aaa');
                editor.loadPlugin('insertfile', function () {
                    editor.plugin.fileDialog({
                        imageUrl: $(e.target).parent().find('input').val(),
                        clickFn: function (url, title) {
                            url = url.substr(1);
                            $(e.target).parent().find('input').val(url);
                            editor.hideDialog();
                        }
                    });
                });
            });
        });
    }
})

//移除上传的单个文件
$(function () {
    $('.removeUploadFile').click(function () {
        $(this).parent().find('input').val('');
    })
});

//移除多文件、多图的文件
function removeMulUpload(obj) {
    //可上传的数量
    var fieldset = $(obj).parents('fieldset').eq(0);
    var num = fieldset.find('.num').text() * 1 + 1;
    fieldset.find('.num').text(num);
    $(obj).parent().remove();
    fieldset.find('button').show();
}

/**
 * 异步Get请求
 * @param url 请求url
 * @param goUrl 成功后跳转地址，留空则不跳转
 * @param getData 提交的参数 json格式
 * @param callback 回调函数
 */
function ajaxPost(url, goUrl, postData,callback) {
    $.ajax({
        url: url,
        data: postData,
        type: 'post',
        dataType: 'JSON',
        timeout: 10000,
        success: function (result) {
            if (result.code == 0) {
                dialog(result.message, 'success', 1000, function () {
                    if (goUrl) {
                        location.href = goUrl;
                    }
                    if(callback)
                    {
                        callback(result);
                    }
                });
            }
            else if (result.code === 999) {
                //登录过期
                top.location.reload(true);
            }
            else {
                dialog(result.message, 'error', 2000);
            }
        },
        error: function () {
            dialog('未知错误', 'error', 3000);
        }
    })
}

/**
 * 异步表单提交表单
 * @param url 提交地址
 * @param formId 表单id
 * @param btnId 按钮id
 * @param goUrl 提交后跳转地址
 * @param callback 回调函数
 */
function ajaxSendForm(url, formId, btnId, goUrl, callback) {
    $("#" + formId).submit(function () {
        var oldValue = $("#" + btnId).html();
        $("#" + btnId).html('处理中...').attr('disabled', true);
        $.ajax({
            url: url,
            data: $('#' + formId).serialize(),
            type: 'POST',
            dataType: 'JSON',
            timeout: 10000,
            success: function (result) {
                if (result.code == 0) {
                    dialog(result.message, 'success', 1000, function () {
                        if (goUrl) {
                            location.href = goUrl;
                        }
                        else {
                            $("#" + btnId).html(oldValue).removeAttr('disabled');
                            if (callback) {

                                callback(result);
                            }
                        }
                    });
                }
                else {
                    $("#" + btnId).html(oldValue).removeAttr('disabled');
                    dialog(result.message, 'error', 2000);
                }
            },
            error: function () {
                $("#" + btnId).html(oldValue).removeAttr('disabled');
                dialog('未知错误', 'error', 3000);
            }
        })
        return false;
    });
}

/**
 * 提示框
 * @param  string    message  提示消息
 * @param string type 提示类型 success:成功 error:失败
 * @param  int        timeOut      显示时间
 * @param  Function    callback 消息框关闭时的回调函数
 * @return void
 */
function dialog(message, type, timeOut, callback) {
    timeOut = timeOut || 2000;
    if ($("#dialog").length == 0) {
        var html = '<div id="dialog" class="animated"></div>';
        $('body').append(html);
    }
    $("#dialog").html(message).removeClass('fadeOutUp dialog_success dialog_error').addClass('fadeInDown dialog_' + type);
    setTimeout(function () {
        $("#dialog").addClass('fadeOutUp');
        //回调函数
        if (callback) {
            callback();
        }
    }, timeOut);
}

//隐藏所有模态框
function hideModal() {
    $("[id*='modal']").modal('hide');
}




